- Create a blank project

- Create the main Mammal Class
  - Create Move.vi and Speak.vi by selecting New 'VI from Dynamic Dispatch Template'
  - Add Message String to each

- Create Human, Dog and Cat Class that inherit from Mammal
  - Change the inheritance so that the class inherits from Mammal
  - Create Move.vi and Speak.vi by selecting New 'VI for Override'
  - Remove 'Call Parent Method' and add error case structure with processing (Setting string)
  - Add class to main vi which creates an instance of the class

- Create Baby Human Class that inherits from Human
  - Add the strings Movement and Voice to the Baby Human Control
  - Change the inheritance so that the class inherits from Human
  - Create 'Write Movement.vi' and 'Write Voice.vi' by selecting New 'VI for Data Member Access'
  - This allows you to change the movement and voice at runtime
  - Create New 'VI for Override' for Move.vi and Speak.vi (If you don't do this then the Human values will be displayed)
  - Create 'Read Movement.vi' and 'Read Voice.vi' by selecting New 'VI for Data Member Access'
  - Add Read Movement and Read Voice to the Move and Speak vi True case

